package mlz.work;

import java.util.Arrays;

/*
## 需求5：数组拷贝

请把一个整型数组，例如存了数据：11，22，33，拷贝成一个一摸一样的新数组出来。

需求分析：
1.方法是否需要接受数据处理？
    需要，参数是一个数组
2.方法是否需要返回值？
    需要，返回值就是拷贝得到的新数组
3.方法内部的业务逻辑？
    1.创建一个新的数组，新数组的长度和元素数组一样
    2.遍历原数组，将原数组中的元素赋值给新数组
    3.最终将新数组返回
 */
public class WorkDemo05 {
    public static void main(String[] args) {
        //原数组
        int[] arr = {11,22,33};
        int[] arr2 = copy(arr);
        //System.out.println(Arrays.toString(arr2));//[11, 22, 33]
        printArray(arr2);//[11,22,33]

    }

    public static int[] copy(int[] arr){
        //1.创建一个新的数组，新数组的长度和原数组一样
        //arr = [11，22，33]
        int[] arr1 = new int[arr.length]; //[0,0,0]

        //2.遍历原数组，将原数组中的元素赋值给新数组
        for (int i = 0; i < arr.length; i++) {
            arr1[i] = arr[i];
        }
        return arr1;
    }

    //打印数组的方法
    public static void printArray(int[] arr){
        //String str = "";
        System.out.print("[");
        for (int i = 0; i < arr.length; i++) {
            //元素 + ,
            System.out.print(i == arr.length-1 ? arr[i] : arr[i] + ",");
        }
        System.out.print("]");
        //return null;
    }











}
